package com.kantboot.system.user.service;

import com.kantboot.system.user.domain.dto.InitSelfInfoDTO;
import com.kantboot.system.user.domain.vo.SysUserOfSelfVO;

public interface IUserSelfService {

    /**
     * 获取本身信息
     */
    SysUserOfSelfVO getSelf();

    /**
     * 获取本身用户的id
     */
    Long getSelfId();

    /**
     * 修改密码
     */
    void changePassword(String oldPassword, String newPassword);

    /**
     * 修改密码（安全）
     */
    void changePasswordWithSecurity(String oldPassword, String newPassword);

    /**
     * 初始化个人信息
     */
    SysUserOfSelfVO initSelfInfo(InitSelfInfoDTO initSelfInfoDTO);

}
